const users = require("../sql/user");
const tool = require("../sql/mongoTool");
tool.use(users)

exports.login = function () {
    return (req, res, next) => {
        tool.find({ username: req.query.username }, data => {
            if (data.length > 0) {
                if (data[0].password === req.query.password) {
                    // 登录成功后
                    // 存储状态：session
                    req.session.userid = data[0].userid;
                    // 修改数据库集合中的是否登录字段：isLogin或token
                    users.updateOne(
                        { username: req.query.username },
                        { $set: { isLogin: 1 } }, () => {
                            // 修改数据集合完成后，再提示登录成功
                            res.send(JSON.stringify({
                                code: 1,
                                msg: "登录成功",
                                p:req.session.userid,
                            }));
                        })
                }
                else {
                    res.send(JSON.stringify({
                        code: 2,
                        msg: "登录失败，密码不对"
                    }));
                }
            }
            else {
                res.send(JSON.stringify({
                    code: 0,
                    msg: "登录失败，用户名不存在"
                }));
            }
        })
    }
}